package com.naxiang.zhaohang.module;

import android.widget.Toast;

import com.uzmap.pkg.uzcore.UZWebView;
import com.uzmap.pkg.uzcore.uzmodule.UZModule;
import com.uzmap.pkg.uzcore.uzmodule.UZModuleContext;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

/**
 * 作者: 赵航
 * 创建时间: 2018/5/26 17:10
 * 描述:
 */
public class ApiModele extends UZModule {


    public ApiModele(UZWebView webView) {
        super(webView);
    }


    public void jsmethod_testApi(UZModuleContext moduleContext) {

        String meThoed = moduleContext.optString("msg");
        Toast.makeText(mContext, meThoed, Toast.LENGTH_SHORT).show();

    }

    public void jsmethod_test(UZModuleContext moduleContext) {

        //这里的错误回调
        int param = moduleContext.optInt("paramInt", 1000);

        Toast.makeText(mContext, param + "", Toast.LENGTH_SHORT).show();

    }

    public void jsmethod_been(UZModuleContext moduleContext) {

        JSONObject been = moduleContext.optJSONObject("dome");
        Toast.makeText(mContext, been + "", Toast.LENGTH_SHORT).show();
    }

    public void jsmethod_jsonArry(UZModuleContext moduleContext) {

        //        JSONObject been = moduleContext.optJSONObject("dome");

        JSONArray mBArray = moduleContext.optJSONArray("arryDome");
        Toast.makeText(mContext, mBArray + "", Toast.LENGTH_SHORT).show();
    }

    //回调
    public void jsmethod_callbackjs(UZModuleContext moduleContext) {
        JSONObject object = new JSONObject();

        try {
            object.put("call", "赵航callback");
            moduleContext.success(object, true);
        } catch (JSONException e) {
            e.printStackTrace();
        }

    }  //包含异常的回调

    public void jsmethod_errbackjs(UZModuleContext moduleContext) {
        JSONObject object = new JSONObject();
        JSONObject err = new JSONObject();
        String call = null;
        try {
            object.put(call, "赵航callback");
            moduleContext.success(object, true);
        } catch (JSONException e) {
            try {
                err.put("err", "回调出现异常");

                moduleContext.error(object, err, true);
            } catch (JSONException e1) {
                e1.printStackTrace();
            }


            e.printStackTrace();
        }

    }

    public void jsmethod_chenggedline(UZModuleContext moduleContext) {
        //        String path = moduleContext.optString("path");
        //        String realPath=moduleContext.makeRealPath(path);
        //        JSONObject reObject = new JSONObject();
        //
        //        try {
        //            reObject.put("path", realPath);
        //            moduleContext.success(reObject,true);
        //        } catch (JSONException e) {
        //            e.printStackTrace();
        //        }
        String mCOnfigParams = getFeatureValue("textA", "textName");
        JSONObject object = new JSONObject();
        JSONObject err = new JSONObject();

        try {
            object.put("configparams", mCOnfigParams);
            moduleContext.success(object, true);

        } catch (JSONException e) {
            try {
                err.put("err", e.toString());
                moduleContext.error(object, err, true);

            } catch (JSONException e1) {
                e1.printStackTrace();
            }

            e.printStackTrace();
        }
    }

}
